// 操作数据库时，使用模型进行操作
var modules = require("./models/index");
/**
 * @function find(filter,[projection],[options]) filter 查询条件，projection 指定返回的字段，options 查询选项
 */
// 查询
// async function queryTest() {
//   var result = await modules.News.findById("671899971307f86a3705e69c");
//   console.log(result);
// }
// async function queryTest() {
//   var result = await modules.News.find({
//     channel: "财经焦点", //查询条件 - channel是财经焦点的
//     title: /中国/ //查询条件 - title正则中包含中国的
//   });
//   console.log(result);
// }

// 或者写法
// async function queryTest() {
//   var result = await modules.News.find({
//     $or: [{ channel: "财经焦点" }, { title: /中国/ }]
//   });
//   console.log(result);
// }

// 查询所有 发布日期 大于等于 昨天此时 的新闻
//$gt 大于 $gte 大于等于 $lt 小于 $lte 小于等于
//$in 在某个数组中 $nin 不等于

// 获得最新发布的新闻（1条）
// async function queryTest() {
//   var result = await modules.News.find(
//     {},
//     "-content", // 查询所有字段，除了title
//     {
//       // skip: 0, // 跳过多少条
//       limit: 1, // 查询多少条
//       sort: { pubData: -1 } // 按照pubdate字段降序排序
//     }
//   );
//   console.log(result);
// }

// 查询数量 countDocuments
async function queryTest() {
  var result = await modules.News.countDocuments({
    channel: "财经焦点"
  });
  console.log(result);
}
queryTest();
